package cn.edu.Day07;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class ExceptionTest {
    public static final String URL="";
    public static final String USER="";
    public static final String PWD="";
    public static Connection getConnection() throws SQLException, ClassNotFoundException {
        Connection conn=null;
        Class.forName("com.mysql.jdbc.Driver");
        return DriverManager.getConnection(URL,USER,PWD);
    }
    public static void main(String[] args) throws Exception{
        System.out.println("1、矿泉水 2元");
        System.out.println("2、大矿泉水 3元");
        System.out.println("3、特别矿泉水 4元");
        System.out.println("4、非常特别矿泉水 5元");
        System.out.println("请输入您所需要买的物品：");
        Scanner scanner=new Scanner(System.in);
        int Num=scanner.nextInt();
        int money=3;
        int pay=0;
        switch (Num)
        {
            case 1:pay=2;break;
            case 2:pay=3;break;
            case 3:pay=4;break;
            case 4:pay=5;break;
            default:break;
        }
        if (money<pay)
        {
            throw new MoneyNotEnoughException("本金不足，无法完成支付！");
        }
        else{
            System.out.println("您的找零为："+(money-pay));
        }
//        System.out.println("请输入您的年龄：");
//        Scanner scanner=new Scanner(System.in);
//        int age=scanner.nextInt();
//        if(age<00)
//        {
//            throw new AgeLTException("当前年龄输入错误，至少应该是一岁");
//        }
//        else if(age>=160)
//        {
//            throw new AgeGTException("当前年龄超出人的最大年龄，验证后再输入");
//        }
//        else{
//            System.out.println("您的年龄为:"+age);
//        }
////        File file=new File("test.log");
//        if(!file.exists())
//        {
//            file.createNewFile();
//        }
//        OutputStream ops=new FileOutputStream(file,true);
//        try {
//            throw new MyException("错误的信息提示");
//        } catch (MyException e) {
//            System.out.println(e.getMessage());
//            StackTraceElement[] stackTrace
//            for(StackTraceElement ele:staT)
//            e.printStackTrace();
//        }
//        try {
//            getConnection();
//        } catch (SQLException|ClassNotFoundException e) {
//            e.printStackTrace();
//        }
    }
}
//        System.err.println("--------1");
//        try {
//            Class.forName("Persong");
//        } catch (Exception e) {
//            System.out.println(e.getMessage());
//            for (StackTraceElement stackTraceElement:e.getStackTrace())
//                    System.out.println(stackTraceElement);
//            System.out.println("==============");
//            e.printStackTrace();
//            System.out.println(e.getStackTrace());
//            System.out.println("==============");
//        }
//        //ArithmeticException算数异常
//        int a=10/0;
//        System.out.println(a);

//        //ClassCastException类型转换异常
//        Person per=new Person();//需要new子类才能向下转型
//        Student stu=(Student) per;
//        System.out.println(stu);

//        //NullPointerException空指针异常
//        String str=null;
//        System.out.println(str.toString());

//        //ArrayIndexOutOfBoundsException数组下标越界异常
//        int id[]={1,2,3};
//        System.out.println(id[4]);

        //ParseException解析异常
//        String str="2020年7月4日 10:30:00";
//        DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        Date date= null;
//        try {
//            date = format.parse(str);
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
//        System.out.println(date);

class Person{}
class Student extends Person{}